//用二分法求方程 2*x*x*x-4*x*x+3*x-6 的根
#define Epsilon 1.0E-5 /*控制解的精度*/
#include<math.h>
#include<stdio.h>
void main()
{
    float x1,x2,x0,f1,f2,f0;
    x0=(x1+x2)/2;
    f0=2*x0*x0*x0-4*x0*x0+3*x0-6;
    while(fabs(f0)>=Epsilon)
    {
        if(f0*f1<0)
        {x2=x0;
        f2=2*x2*x2*x2-4*x2*x2+3*x2-6;
        }
        if(f0*f2<0)
        {
            x1=x0;
            f1=2*x1*x1*x1-4*x1*x1+3*x1-6;
        }
        x0=(x1+x2)/2;
        f0=2*x0*x0*x0-4*x0*x0+3*x0-6;
    }
    printf("用二分法求得方程的根：%f\n",x0);
}